#ifndef COLLISION_MANAGER_H
#define COLLISION_MANAGER_H

#include <vector>

#include "boost/noncopyable.hpp"

#include "SFML/Graphics.hpp"

#include "Entity.h"
#include "Level.h"
#include "Player.h"

class CollisionManager : public boost::noncopyable
{
public:
    static void initialise(const boost_path& fileName, PlayerPtr player);
    static void cleanUp();

    static CollisionManager& get();

    void checkForCollisions();
private:
    CollisionManager(); 
	~CollisionManager();

    static CollisionManager instance;
	static bool initialised;

    LevelPtr level;
};

#endif